#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>;
typedef int LTDataType;
typedef struct ListNode
{
	LTDataType data;
	struct ListNode* prev;
	struct ListNode* next;
}ListNode;

ListNode* BuyNode(LTDataType x);

void ListP(ListNode* phead);

ListNode* ListInit();

void LTPushBack(ListNode* phead, LTDataType x);

void ListPushFront(ListNode* phead, LTDataType x);

void ListPopBack(ListNode* phead);

void ListPopFront(ListNode* phead);

ListNode* ListFind(ListNode* phead, LTDataType x);

void ListInsert(ListNode* pos, LTDataType x);

void ListErase(ListNode* pos);